package Sessions;

import java.util.ArrayList;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import org.jboss.ejb3.annotation.RemoteBinding;

import EntityBeans.RichiestaAiuto;
import EntityBeans.RichiestaAmicizia;
import EntityBeans.UtenteRegistrato;

/**
 * Session Bean implementation class RichiesteAmiciziaSession
 */
@Stateless
@RemoteBinding(jndiBinding="RichiesteAmiciziaSessionRemote")
public class RichiesteAmiciziaSession implements RichiesteAmiciziaSessionRemote {
	@PersistenceContext(unitName="swimv2")
	private EntityManager manager;
	boolean matchid = false;
    public RichiesteAmiciziaSession() {
        // TODO Auto-generated constructor stub
    }
	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<RichiestaAmicizia> richiesteAmicizia(String idUtente) {
		String s = "FROM RichiestaAmicizia r WHERE r.idutentericevente=:idUtente";
		Query q = manager.createQuery(s);
		q.setParameter("idUtente", idUtente);
		ArrayList<RichiestaAmicizia> listaRichiesteAmicizia = (ArrayList<RichiestaAmicizia>) q.getResultList();
		return listaRichiesteAmicizia;
	}
	@Override
	public String ricercaNomeUtente(String idUtente) {
		String s1 = "FROM UtenteRegistrato u WHERE u.id=:idUtente";
		Query query = manager.createQuery(s1);
		query.setParameter("idUtente", idUtente);
		UtenteRegistrato utente = (UtenteRegistrato) query.getSingleResult();
		
		if(utente == null)
			return null;
		else 
		{
			String nomeUtente = utente.getNome();
			return nomeUtente;
		}
			
	}
	@Override
	public String ricercaCognomeUtente(String idUtente) {
		String s1 = "FROM UtenteRegistrato u WHERE u.id=:idUtente";
		Query query = manager.createQuery(s1);
		query.setParameter("idUtente", idUtente);
		UtenteRegistrato utente = (UtenteRegistrato) query.getSingleResult();
		if(utente == null)
			return null;
		else 
		{
			String cognomeUtente = utente.getCognome();
			return cognomeUtente;
		}
	}

}
